package com.example.model.DTO;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigInteger;

@ApiModel(value = "社保局传输对象", description = "社保局数据传输对象")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SocialSecurityBureauDTO {
    @ApiModelProperty(value = "社保局ID")
    private Long bureauId;      // 社保局ID
    
    @ApiModelProperty(value = "社保局区块链地址", required = true)
    private String bureauAddress;     // 社保局地址
    
    @ApiModelProperty(value = "社保局名称", required = true)
    private String bureauName;        // 社保局名称
    
    @ApiModelProperty(value = "社保局所在城市", required = true)
    private String bureauCity;        // 社保局城市
    
    @ApiModelProperty(value = "所在省份", required = true)
    private String bureauProvince;    // 所在省份
    
    @ApiModelProperty(value = "签名密钥")
    private String signSecurity;      // 签名密钥
    
    @ApiModelProperty(value = "状态 0-禁用 1-启用")
    private Integer status;           // 状态
    
    @ApiModelProperty(value = "是否允许接收社保转移授权")
    private boolean isAuthorized;     // 是否允许接收社保转移授权
    
    @ApiModelProperty(value = "是否已接收转移申请")
    private boolean hasReceived;      // 是否已接收
    
    @ApiModelProperty(value = "交易发起者地址")
    private String senderAddress;     // 交易发起者
}
